package com.gxa.service.impl;

import com.gxa.dao.TenantpersonDao;
import com.gxa.pojo.Tenantperson;
import com.gxa.service.TenantpersonService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
 * (Tenantperson)表服务实现类
 *
 * @author makejava
 * @since 2022-09-01 12:39:32
 */
@Service("tenantpersonService")
public class TenantpersonServiceImpl implements TenantpersonService {
    @Resource
    private TenantpersonDao tenantpersonDao;

    /**
     * 通过ID查询单条数据
     *
     * @param tenantperson 主键
     * @return 实例对象
     */
    @Override
    public List<Tenantperson> query(Tenantperson tenantperson) {
        return this.tenantpersonDao.query(tenantperson);
    }

    /**
     * 分页查询
     *
     * @param tenantperson 筛选条件
     * @param page
     * @param size
     * @return 查询结果
     */
    @Override
    public List<Tenantperson> queryByPage(Tenantperson tenantperson, int page, int size) {

        return this.tenantpersonDao.queryAllByLimit(tenantperson, page, size);
    }

    /**
     * 新增数据
     *
     * @param tenantperson 实例对象
     * @return 实例对象
     */
    @Override
    public int insert(Tenantperson tenantperson) {
        return this.tenantpersonDao.insert(tenantperson);
    }

    /**
     * 修改数据
     *
     * @param tenantperson 实例对象
     * @return 实例对象
     */
    @Override
    public Tenantperson update(Tenantperson tenantperson) {
        if (this.tenantpersonDao.update(tenantperson) > 0) {
            return this.tenantpersonDao.query(tenantperson).get(0);
        } else {
            return null;
        }
    }

    /**
     * 通过主键删除数据
     *
     * @param tenantperson 主键
     * @return 是否成功
     */
    @Override
    public boolean deleteById(Tenantperson tenantperson) {
        String id = this.tenantpersonDao.query(tenantperson).get(0).getTenantPersonId();
        return this.tenantpersonDao.deleteById(id) > 0;
    }
}
